/**
 * 产品管理管理初始化
 */
var Product = {
    id: "ProductTable",	//表格id
    seItem: null,		//选中的条目
    table: null,
    layerIndex: -1
};

var pageSumZjeStr="";

/**
 * 初始化表格的列
 */
Product.initColumn = function () {

    return [
            {field: 'selectItem', radio: true},
            //  {title: '福大内部订单号', field: 'id', visible: true, align: 'center', valign: 'middle'},
            {title: '商品名称', field: 'spmc', visible: true, align: 'center', valign: 'middle',width:110},
            {title: '型号', field: 'xhao', visible: true, align: 'center', valign: 'middle',width:120},
            {title: '供应商名称', field: 'ghsmc', visible: true, align: 'center', valign: 'middle',width:160},
             {title: '品牌1', field: 'bl2', visible: true, align: 'center', valign: 'middle'},
            {title: '到货情况', field: 'dhqk', visible: true, align: 'center', valign: 'middle' ,width:70,formatter:function(v){
                    if(v === "否") {
                        return '<span style="color:#FF0000">' + v + '</span>';
                    }
                    return v;
                }
            },
            {title: '到票情况', field: 'dpqk', visible: true, align: 'center', valign: 'middle',width:70,formatter:function(v){
                    if(v === "否") {
                        return '<span style="color:#FF0000">' + v + '</span>';
                    }
                    return v;
                }
            },
            {title: '数量', field: 'sl', visible: true, align: 'center', valign: 'middle',width:50},
            {title: '单位', field: 'xh', visible: true, align: 'center', valign: 'middle',width:50},
            {title: '产品单价', field: 'je', visible: true, align: 'center', valign: 'middle'},
            {title: '产品总金额', field: 'zje',visible: true, align: 'center', valign: 'middle',footerFormatter:function(v){var count=0;for(var i in v){count+= Number(v[i].zje);} pageSumZjeStr=("当前页面产品总金额和(¥)："+thousand(count.toFixed(2)));sum();}},
            {title: '订货日期', field: 'dhrq', visible: true, align: 'center', valign: 'middle'},
            {title: '要求到货时间', field: 'dhsj', visible: true, align: 'center', valign: 'middle'},
            {title: '货期1', field: 'bl1', visible: true, align: 'center', valign: 'middle',width:65},
            {title: '备注', field: 'bz', visible: true, align: 'center', valign: 'middle'},
            {title: '供应商订单号', field: 'bl4', visible: true, align: 'center', valign: 'middle'},
             //{title: '序号', field: 'xh', visible: true, align: 'center', valign: 'middle'},
            {title: '联系人', field: 'lxr', visible: true, align: 'center', valign: 'middle',width:60},
            {title: '电话', field: 'dh', visible: true, align: 'center', valign: 'middle'},
            // {title: '订单总金额', field: 'jj', visible: true, align: 'center', valign: 'middle'},
            // {title: '产品单价', field: 'je', visible: true, align: 'center', valign: 'middle'},

            {title: '定金', field: 'dj', visible: true, align: 'center', valign: 'middle',width:120},
            {title: '预付款', field: 'yfk', visible: true, align: 'center', valign: 'middle'},
            // {title: '未付款', field: 'wfk', visible: true, align: 'center', valign: 'middle'},
            {title: '传真', field: 'cz', visible: true, align: 'center', valign: 'middle'},
            {title: '开户行', field: 'khh', visible: true, align: 'center', valign: 'middle'},
            {title: '未到货情况', field: 'wdhqk', visible: true, align: 'center', valign: 'middle'},
            {title: '经手人1', field: 'jsr1', visible: true, align: 'center', valign: 'middle'},
            {title: '未到票情况', field: 'wdpqk', visible: true, align: 'center', valign: 'middle'},
            {title: '经手人2', field: 'jsr2', visible: true, align: 'center', valign: 'middle'},
            {title: '采购用户名称', field: 'cgyhmc', visible: true, align: 'center', valign: 'middle'},
            {title: '交付价格', field: 'jg', visible: true, align: 'center', valign: 'middle'},
            {title: '客户订单号', field: 'ddh', visible: true, align: 'center', valign: 'middle'},
            {title: '订货方式', field: 'dhfs', visible: true, align: 'center', valign: 'middle'},
            {title: '付款方式', field: 'fkfs', visible: true, align: 'center', valign: 'middle'},
            {title: '质量承诺', field: 'zlcn', visible: true, align: 'center', valign: 'middle'},
            {title: '运费承担方', field: 'yfys', visible: true, align: 'center', valign: 'middle'},
            // {title: '入库单位', field: 'rkdd', visible: true, align: 'center', valign: 'middle'},
            {title: '退货单号', field: 'thdh', visible: true, align: 'center', valign: 'middle'},
            {title: '业务处理', field: 'ywcl', visible: true, align: 'center', valign: 'middle'},
            // {title: '问题处理负责人及情况', field: 'wtcl', visible: true, align: 'center', valign: 'middle'},
            {title: '发票情况', field: 'fpqk', visible: true, align: 'center', valign: 'middle'},

            // {title: '货期2', field: 'bl3', visible: true, align: 'center', valign: 'middle'},
    ];

};

/**
 * 检查是否选中
 */
Product.check = function () {
    var selected = $('#' + this.id).bootstrapTable('getSelections');
    if(selected.length == 0){
        Feng.info("请先选中表格中的某一记录！");
        return false;
    }else{
        Product.seItem = selected[0];
        return true;
    }
};

/**
 * 点击添加产品管理
 */
Product.openAddProduct = function () {
    var index = layer.open({
        type: 2,
        title: '添加产品管理',
        area: ['1400px', '800px'], //宽高
        fix: false, //不固定
        maxmin: true,
        content: Feng.ctxPath + '/product/product_add'
    });
    this.layerIndex = index;
};

/**
 * 点击复制产品管理
 */
Product.openCopyProduct = function () {
    if (this.check()) {
        var index = layer.open({
            type: 2,
            title: '产品管理复制',
            area: ['1400px', '800px'], //宽高
            fix: false, //不固定
            maxmin: true,
            content: Feng.ctxPath + '/product/product_copy/' + Product.seItem.id
        });
        this.layerIndex = index;
    }
};

/**
 * 打开修改产品管理详情
 */
Product.openProductUpdate = function () {
    if (this.check()) {
        var index = layer.open({
            type: 2,
            title: '产品管理详情',
            area: ['1400px', '800px'], //宽高
            fix: false, //不固定
            maxmin: true,
            content: Feng.ctxPath + '/product/product_update/' + Product.seItem.id
        });
        this.layerIndex = index;
    }
};

/**
 * 打开查看产品管理详情
 */
Product.openProductDetail = function () {
    if (this.check()) {
        var index = layer.open({
            type: 2,
            title: '产品管理详情',
            area: ['1400px', '800px'], //宽高
            fix: false, //不固定
            maxmin: true,
            content: Feng.ctxPath + '/product/product_detail/' + Product.seItem.id
        });
        this.layerIndex = index;
    }
};

/**
 * 删除产品管理
 */
Product.delete = function () {
    if (this.check()) {
        var operation = function() {
            var ajax = new $ax(Feng.ctxPath + "/product/delete", function () {
                Feng.success("删除成功!");
                Product.table.refresh();
            }, function (data) {
                Feng.error("删除失败!" + data.responseJSON.message + "!");
            });
            ajax.set("productId",Product.seItem.id);
            ajax.start();
        }
        Feng.confirm("是否删除产品 " + Product.seItem.spmc + "?",operation);

    }
};

/**
 * 查询产品管理列表
 */
Product.formParams = function () {
    var queryData = {};
    queryData['spmc'] = $("#spmc").val();
    queryData['cgyhmc'] = $("#cgyhmc").val();
    queryData['xhao'] = $("#xhao").val();
    queryData['dhrqdydy'] = $("#dhrqdydy").val();
    queryData['dhrqxydy'] = $("#dhrqxydy").val();
    queryData['ghsmc'] = $("#ghsmc").val();
    queryData['lxr'] = $("#lxr").val();
    queryData['bl4'] = $("#bl4").val();
    queryData['ddh'] = $("#ddh").val();
    queryData['dh'] = $("#dh").val();
    queryData['dhqk'] = $("#dhqk").val();
    queryData['dpqk'] = $("#dpqk").val();
    queryData['bl2'] = $("#bl2").val();

    return queryData;
};

Product.search = function () {

    Product.table.refresh({query: Product.formParams()});
};


/**
 * 查看产品管理报表
 */
// Product.alert_form = function () {
//     if (this.check()) {
//         var index = layer.open({
//             type: 2,
//             title: '产品报表详情',
//             area: ['800px', '420px'], //宽高
//             fix: false, //不固定
//             maxmin: true,
//             content: Feng.ctxPath + '/product/alert_form/'
//         });
//         this.layerIndex = index;
//     }
// };


$(function () {
    var defaultColunms = Product.initColumn();
    var table = new BSTable(Product.id, "/product/list", defaultColunms);
    table.setPaginationType("server");
    table.setQueryParams(Product.formParams());
    table.setShowFooter(true);
    Product.table = table.init();
});

function sum() {
    document.getElementsByClassName("fixed-table-footer")[0].innerHTML="<h3>"+pageSumZjeStr+"</h3>";
}

function thousand(a){
    var arr = new Array();
    var xiaoshu = "";  //用来记录参数小数数值包括小数点
    var zhengshu ="";  //用来记录参数录整数数值
    if(a<1000){    //当参数小于1000的时候直接返回参数
        return a;
    }else{
        t = a.toString();   //将整数转换成字符串
        if(t.indexOf('.')>0){   //如果参数存在小数，则记录小数部分与整数部分
            var index = t.indexOf('.');
            xiaoshu = t.slice(index,t.length);
            zhengshu = t.slice(0,index);
        }else{   //否则整数部分的值就等于参数的字符类型
            zhengshu = t;
        }
        var num = parseInt(zhengshu.length/3);   //判断需要插入千位分割符的个数

        //将整数1234567890部分拆分为2部分，变量head:1   变量body:123456789
        var head = zhengshu.slice(0,zhengshu.length-num*3);
        if(head.length>0){  //如果head存在，则在head后面加个千位分隔符，
            head += ',';
        }
        var body = zhengshu.slice(zhengshu.length-num*3,zhengshu.length);

        //将body字符串123456789转换成一个字符数组arr2 = ['123','456','789']
        var arr2 = new Array();
        for(var i=0;i<num;i++){
            arr2.push(body.slice(i*3,i*3+3));
        }
        body = arr2.join(',');   //将数组arr2通过join(',')   方法，拼接成一个以逗号为间隔的字符串

        zhengshu = head + body;  //拼接整数部分
        var result = zhengshu + xiaoshu;   //最后拼接整数和小数部分
        return result;   //返回结果
    }
}
